package com.yqRecite.service;

import com.yqRecite.entity.Images;
import com.yqRecite.entity.Words;
import com.yqRecite.util.result.Result;

public interface WordsService {

    /**
     * 增加一个单词或句子
     * @param words
     * @return
     */
    Result addOneWord(Words words);

    /**
     * 获取所有单词
     * @return
     */
    Result getAllWordsList();

    /**
     * 在指定用户的单词里查找匹配类型的单词
     * @param type 类型
     * @param uid 用户id
     * @return
     */
    Result getMyWordsListByType(int uid, int type);

    /***
     * 根据类型获取单词（收藏、喜欢...）
     * @param type
     * @return
     */
    Result getAllWordsListByType(int type);

    /**
     * 删除一个单词或句子
     * @param id
     * @return
     */
    Result deleteWords(int id);

    /**
     * 获取我的收藏，我的喜欢，我的生词本
     * @param uid
     * @return
     */
    Result getCollectNewNoteLove(int uid);

    /**
     * 操作单词，加入和取消（收藏，生词本，喜欢）
     * @param uid 用户id
     * @param type 类型（1、收藏，2、生词本，3、喜欢）
     * @param words 单词数据
     * @return
     */
    Result operatorWord(int uid, int type, Words words);
}
